"""
document 模块
"""

"""文档处理相关API接口"""
from fastapi import APIRouter, HTTPException
from typing import List, Dict
from config.app_config import get_app_config  # 注意：config与src平级，无需加src.

# 关键：定义APIRouter实例，命名必须为router（与fastapi_app.py中的引用匹配）
router = APIRouter()

@router.get("/supported-formats", response_model=List[str])
def get_supported_document_formats() -> List[str]:
    """获取系统支持的文档格式列表（如.pdf、.txt等）"""
    config = get_app_config()
    return config.supported_document_extensions

@router.get("/processing-config", response_model=Dict[str, int])
def get_document_processing_config() -> Dict[str, int]:
    """获取文档处理的核心配置（切片大小、重叠长度）"""
    config = get_app_config()
    return {
        "chunk_size": config.chunk_size,
        "chunk_overlap": config.chunk_overlap
    }

# 如需其他文档处理接口（如单个文档查询），可在此扩展
# 示例：获取文档处理状态（假设实现）
# @router.get("/{doc_id}/status")
# def get_document_status(doc_id: str):
#     # 实际逻辑：查询metadata_db获取状态
#     return {"doc_id": doc_id, "status": "processed"}